package com.link.base.tencent.corpwx.externalcontact.model;

import com.link.core.basic.model.BasicModel;

import java.util.List;

/**
 * 外部联系人model
 *
 * @author 欧阳振强
 * @date 2019/1/2
 */
public class ExternalContact extends BasicModel {
    /**
     * 消费者Id - 转消费者后对应的Link Id
     */
    private Long accountId;
    /**
     * 外部联系人的userId
     */
    private String externalUserId;
    /**
     * 外部联系人的姓名
     */
    private String name;
    /**
     * 外部联系人的职位，如果外部企业或用户选择隐藏职位，则不返回，仅当联系人类型是企业微信用户时有此字段
     */
    private String position;
    /**
     * 外部联系人头像，第三方不可获取
     */
    private String avatar;
    /**
     * 外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段
     */
    private String corpName;
    /**
     * 外部联系人所在企业的主体名称，仅当联系人类型是企业微信用户时有此字段
     */
    private String corpFullName;
    /**
     * 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户
     */
    private String type;
    /**
     * 外部联系人性别 0-未知 1-男性 2-女性
     */
    private String gender;
    /**
     * 外部联系人在微信开放平台的唯一身份标识（微信unionId），仅当联系人类型是微信用户，且企业绑定了微信开发者ID有此字段
     */
    private String unionId;
    /**
     * 跟进人列表
     */
    private List<ExternalFollowUser> followUserList;

    public Long getAccountId() {
        return accountId;
    }

    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    public List<ExternalFollowUser> getFollowUserList() {
        return followUserList;
    }

    public void setFollowUserList(List<ExternalFollowUser> followUserList) {
        this.followUserList = followUserList;
    }

    public String getExternalUserId() {
        return externalUserId;
    }

    public void setExternalUserId(String externalUserId) {
        this.externalUserId = externalUserId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    @Override
    public String getCorpName() {
        return corpName;
    }

    @Override
    public void setCorpName(String corpName) {
        this.corpName = corpName;
    }

    public String getCorpFullName() {
        return corpFullName;
    }

    public void setCorpFullName(String corpFullName) {
        this.corpFullName = corpFullName;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getUnionId() {
        return unionId;
    }

    public void setUnionId(String unionId) {
        this.unionId = unionId;
    }
}
